package com.junjie.checkin.response.admin;

import com.junjie.checkin.entity.Enum.ActivityCheckInMethodEnum;
import com.junjie.checkin.entity.Enum.ActivityStatusEnum;
import com.junjie.checkin.entity.Enum.ActivityTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class ActivityDetailsResponse implements Serializable {
    private Integer id;  // 活动唯一标识

    private String title;  // 活动标题

    private String description;  // 活动描述

    private ActivityTypeEnum type;  // 活动类型

    private Integer maxParticipants;  // 最大参与人数

    private Integer currentParticipants; // 当前参与人数

    private ActivityCheckInMethodEnum checkInMethod;  // 签到方式

    private ActivityStatusEnum status;  // 活动状态

    private String startTime;  // 开始时间

    private String endTime;  // 结束时间

    private String location;  // 活动地点

    private Integer point;  // 积分奖励

    private String poster;  // 海报图片链接

    private String ruleDescription;  // 规则说明

    private double latitude;  // 地理位置纬度

    private double longitude;  // 地理位置经度

    private Integer checkInRadius;  // 签到半径限制

    private String createTime;  // 创建时间

    private String updateTime;  // 更新时间
}

